
"""
1.创建一个日志记录器
2.配置日志机器级别
3.配置日志记录器输出格式(可以统一配置 也可以单独配置)
4.创建并添加日志记录器handler--控制台
5.创建并添加日志记录器handler--文件
6.对外提供日志记录器
"""

# 导入logging
import logging,os
# 日志存放路径
log_path = os.path.dirname(os.path.dirname(__file__)) + r"/testLog/"

from logging.handlers import TimedRotatingFileHandler

# 创建一个方法
def log():
    # 1.创建一个日志记录器
    logger = logging.getLogger("Test")
    # 2.配置日志机器级别
    logger.setLevel(logging.DEBUG)
    # 3.配置日志记录器输出格式(可以统一配置 也可以单独配置)
    formater1 = logging.Formatter(
        "日志:%(name)s-级别:%(levelname)s-时间:%(asctime)s-模块:%(module)s.py-第%(lineno)d:%(message)s")
    # 4.创建并添加日志记录器handler--控制台
    sh = logging.StreamHandler()
    sh.setFormatter(formater1)
    logger.addHandler(sh)
    # 5.创建并添加日志记录器handler--文件
    fh = TimedRotatingFileHandler(filename=log_path + "log.txt", when="D", backupCount=3, encoding="utf-8")
    fh.setFormatter(formater1)
    logger.addHandler(fh)
    # 6.对外提供日志记录器
    return logger

# 创建日志记录器
logger = log()
if __name__ == '__main__':
    logger.debug("我是debug")
    logger.warning("我是警告")
    logger.critical("我炸了")